Cómo se carga
El tema se declara en el <helmet> de cada documento, después de los tokens de Lumina. Todo lo que no se redefine se hereda.
<!-- 1. tokens y styles de Lumina --> <link rel="stylesheet" href="_ds/lumina-.../styles.css"> <script src="_ds/lumina-.../_ds_bundle.js"></script> <!-- 2. fuentes NetPay --> <link href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800 &family=DM+Sans:wght@300;400;500&family=JetBrains+Mono:wght@400;500" rel="stylesheet"> <!-- 3. override NetPay — SIEMPRE al final --> <link rel="stylesheet" href="theme/netpay-theme.css">
El azul es la superficie, el morado es la acción
La v2 corrige la aplicación, no los pigmentos. En netpay.mx el azul de marca no es un acento escaso: es la banda estructural — nav, encabezados y secciones full-bleed. La acción vive en el morado profundo, en botones tipo píldora. El canvas es blanco azulado, no gris cálido. La regla 60-30-10 se mantiene, pero el 30% de estructura es azul y el 10% de acción es morado.
Display sans, no serif
Lumina usa Fraunces y la cursiva como mecanismo de énfasis. NetPay opera en contexto de dinero: el display es Manrope y el énfasis se hace con peso y color, no con cursiva. El cuerpo y el mono se conservan de Lumina.
Los mismos de Lumina, con pigmento NetPay
--on-brand-muted, nunca de pine. Sobre superficie clara sigue siendo acento de dato, no texto de cuerpo.